﻿/****************************************************************************************
 * Copyright © 2020 - 2023 by AngryKeyboard.
 * SFML_俄罗斯方块 is licensed under MulanOWL BY v1.
 * You can use this software according to the terms and conditions of the MulanOWL BY v1.
 * You may obtain a copy of MulanOWL BY v1 at:
 *          http://license.coscl.org.cn/MulanOWLBYv1
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the MulanOWL BY v1 for more details.
****************************************************************************************/

/**********************************************************************
        智能俄罗斯方块

操作说明：
CGameWindow::keyEvent()管理所有事件处理
1：切换到easy难度
2：切换到normal难度
3：切换到challenge难度
P：暂停
R：游戏重启
↑：旋转
←↓→：方块移动
空格：方块直接落到底部

开发环境：VS IDE + SFML第三方库

调试须知：
  游戏相关文件若有加载失败的情况，根据调试窗口返回值对应查找问题所在
  -1：方块动态存储分配失败
  -2：窗口创建失败
  11：图片加载失败
  12：背景乐加载失败
  13：音效加载失败
  14：字体文件加载失败
  15：测试集文件打开失败
  21：autoPressKey获取动态存储异常

另外资源文件保存在Resource文件夹中
程序打包时需要把Resource文件夹、相关dll文件和exe文件放在一起
**********************************************************************/

#include "CGameWindow.h"

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR ipCmdLine, int nCmdShow) {
  CGameWindow window;
  window.start();

  return 0;
}
